package com.chinawayltd.ews.sample.mapper.basicInfo;

import java.util.List;
import java.util.Map;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.chinawayltd.ews.sample.model.TBranch;
import com.chinawayltd.ews.sample.model.basicInfo.BranchVO;
import com.chinawayltd.ews.sample.web.query.BranchGirdQuery;

@Mapper
public interface BranchExtendMapper {

    /**
     * 根据查询条件与分页信息查询站点数据
     * @param queryParam
     * @return
     */
    List<BranchVO> listBranchByPage(BranchGirdQuery queryParam);
	/**
	 * 删除指定对象
	 * @author: chenxin
	 * @date: 2018年4月16日
	 * @param ids
	 * @return
	 */
	public int deleteAll(String[] ids);
	/**
	 * 添加
	 * @author: chenxin
	 * @date: 2018年4月17日
	 * @param record
	 * @return
	 */
    int insert(TBranch record);
    /**
     * 通过编号查询对象
     * @author: chenxin
     * @date: 2018年4月25日
     * @param branchCode
     * @return
     */
	List<TBranch> selectByCode(@Param("branchCode")String branchCode);
	
	/**通过InfoId查询车型名称
	 * @author Fay
	 * @date 2018年5月14日 下午5:27:14
	 * @param infoId
	 * @return
	 */
	String selectDictByInfoId(@Param("infoValue")String infoValue);
	
	/**查询站点不可用车型
	 * @author Fay
	 * @date 2018年5月14日 下午6:43:57
	 * @return
	 */
	List<Map<String, Object>> getUnavailableCarType();
	/**
	 * 根据站点名称查询
	 * @author: chenxin
	 * @param id 
	 * @date: 2018年5月25日 下午8:35:18
	 * @param branchName
	 * @param code 
	 * @return
	 */
	List<TBranch> getByNameOrId(@Param("id")String id, @Param("name")String name);
	List<TBranch> getByCodeOrId(@Param("id")String id, @Param("code")String code);
}
